#region Using Statements
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Storage;
using PriorityQueue;
#endregion

/*
namespace MUSA
{
    class SensorGridElement
    {
        public Vector3 originPoint;
        public Color domainCololr;

        private int occupiedCount;                  //total number of units upon sensorGridElemnt domain
        private int friendlyCount;                  //firendly unit count
        private int enemyCount;                     //enemy unit count

        private bool occupied;                      //has sensorGridElement domain been occupied
    }

    struct TankData
    {
        public short tankID;
        public Vector3 tankPosition;
    }

    public enum SensorIdentity
    {
        ALLY,
        ENEMY,
        NEUTRAL
    }

    public class Sensor 
    {
        //========================================
        //MEMBER VARIABLES
        //========================================
        private SensorGridElement[] sensorGrid;
        private Color teamColor;
        private int sensorGridWidth;
        private int sensorGridLength;

        PriorityQueue<TankData> allyTankList;

        //========================================
        //Constructors
        //========================================
        Sensor(ref VertexPositionColor[] _terVertRef, int _w, int _l, Color _c)
        {
            sensorGrid = new SensorGridElement[_w * _l];
            for (int i = 0; i < _w * _l; i++ )
            {
                sensorGrid[i].originPoint = _terVertRef[i].Position;
                sensorGrid[i].domainCololr = _terVertRef[i].Color;
            }

            teamColor = _c;
            sensorGridWidth = _w;
            sensorGridLength = _l;
        }

        //========================================
        //METHODS
        //========================================

        /// <summary>
        /// Update map
        /// </summary>
        /// <param name="_seer">seer position</param>
        /// <param name="_seerID">seer IDnum</param>
        /// <param name="_seen">position of seen</param>
        /// <param name="_si">friend/foe/neutral identification</param>
        public void updateMap(Vector3 _seer, int _seerID, Vector3 _seen, SensorIdentity _si)
        {

        }
    }
}
*/